package com.kmxd.ams.core.common.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户
 *
 * @author admin
 */
@Data
public class AppMemberBO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键 */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long id;

  /** 账号 */
  private String account;

  /** 昵称 */
  private String nickname;

  /** 姓名 */
  private String realname;

  /** 英文名 */
  private String englishName;

  /** 头像 */
  private String avatar;

  /** 邮箱 */
  private String email;

  /** 手机号 */
  private String phone;

  /** 生日 */
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
  private Date birthday;

  /** 性别 1男；2女；3未知 */
  private String sex;

  /** 锁定标记 0正常；1锁定 */
  private String lockFlag;

  /** 排序 */
  private Integer sort;

  /** 备注 */
  private String remarks;

  /** 状态 0正常；1停用 */
  private String status;
}
